import random

# 　循环练习

"""
两个 1-6
掷筛子：
    1. 玩游戏要有金币、否则不能玩游戏
    2. 充值获取金币：充值10元，20个金币
    3. 每玩一次消耗5个金币，赠送1枚金币
    4. 猜大小：猜对鼓励2个金币，猜错没有金币
    5. 游戏结束：1.主动退出 2.没有金币退出
    6. 只要退出则打印金币数、共玩了几局
"""

print("-------------------->欢迎进入猜谜游戏<--------------------")
# 账户余额
balance = 0
# 共玩了几句
num = 0
while True:
    print('''                       游戏规则
                1. 游戏必须充值.
                2. 每局消耗5个金币，完成赠送1个金币。
                3. 猜对再送2个金币，猜错不送。''')
    if balance < 5:
        is_recharge = input("您的金币不足，是否充值（Y/N）:")
        if is_recharge == 'Y':
            recharge_money = int(input("请输入充值金额（面值：10、20、30）,1元钱兑换2元："))
            balance += recharge_money * 2
            print("恭喜你充值成功，当前账户余额%d！" % balance)
        else:
            print("游戏结束：您金币不足5枚，请充值后继续玩！")
    else:
        is_start = input("是否开始（请输入True/False）:")
        while is_start == "True":
            balance -= 5
            # 筛子 A
            a = random.randint(1, 6)
            # 筛子 B
            b = random.randint(1, 6)
            print(a, b)
            guess = input("请输出(如果a>b ,输入1、如果a=b ,输入0、如果a<b ,输入-1)：")
            if (guess == '1' and a > b) or (guess == '-1' and a < b) or (guess == '0' and a == b):
                print("恭喜您猜对了，赠送2个金币")
                balance += 2
            else:
                print("不好意思您猜错了，请再试一次！")
            print("本局赠送你1个金币，再来一次！")
            balance += 1
            num += 1
            if balance < 5:
                print("游戏结束：您金币不足5枚，请充值后继续玩！")
                break
            is_continue = int(input("当前账户余额%d,是否继续玩游戏！(是：1，否 0):" % balance))
            if is_continue < 1:
                break
    # 退出游戏
    is_end = input("是否退出（请输入True/False）:")
    if is_end == "True":
        print("共玩了%d局，当前你的账户还有%d金币" % (num, balance))
        break
